decodeResponse distinguishes missing data from explicit data null